package com.um.jdy.common.system.service.impl;

import com.um.jdy.common.system.dao.SysSettingDao;
import com.um.jdy.common.system.entity.po.Setting;
import com.um.jdy.common.system.entity.vo.AppSettingVO;
import com.um.jdy.common.system.entity.vo.SysSettingVO;
import com.um.jdy.common.system.service.SysSettingService;
import com.um.springboot.starter.orm.service.BaseEntityServiceImpl;
import com.um.springboot.starter.utils.UMBeanUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 服务实现类：系统信息设置
 */
@Service
@Transactional
@Slf4j
public class SysSettingServiceImpl extends BaseEntityServiceImpl<SysSettingDao,Setting>  implements SysSettingService {

    @Override
    public AppSettingVO getAppSetting() {
        Setting entity = getEntity("0");
        return UMBeanUtils.copyBean(entity, AppSettingVO.class);
    }

    @Override
    public SysSettingVO getSysSetting() {
        Setting entity = getEntity("0");
        return UMBeanUtils.copyBean(entity, SysSettingVO.class);
    }
}
